#!/usr/bin/env fish
#UFUNCTION=命令直接打开指定web页面
#-------路径存储的函数-----------
function cat_mdc_list
printf "\
#-h 显示帮助
#bash 打开bash在线文档 https://www.runoob.com/linux/linux-shell.html
#golang 打开go语言在线帮助文档 https://www.runoob.com/go/go-tutorial.html
#tcl 打开tcl在线帮助文档 https://jerkwin.github.io/2016/10/28/TCL培训教程/
#linux 打开linux命令在线帮助文档 https://www.linuxcool.com/
#python 打开python命令在线帮助文档 https://www.runoob.com/python/python-tutorial.html
#python3 打开python3命令在线帮助文档 https://www.runoob.com/python3/python3-tutorial.html
#hardware 打开硬件设计在线帮助文档 https://www.kancloud.cn/dlover/pcb_/1153182
#blog 打开个人博客杂记文档 https://www.kancloud.cn/dlover/note/1607034
#fpga 打开简单fpga学习网址 http://www.fpga4fun.com/
#tk 打开tk帮助文档 https://www.kancloud.cn/dlover/fpga/1761239
#lua 打开lua基础文档 https://www.runoob.com/lua/lua-tutorial.html
#paper 打开论文文件夹 /media/yhp/_dde_data/论文
#desk 打开桌面文件夹 $HOME/Desktop
#abook 打开模拟电子课本 '$HOME/Documents/book/21ic下载_模拟电子技术基础(第四版)_童诗白.pdf'
#dbook 打开数电课本 '$HOME/Documents/book/21ic下载_数字电子技术基础_(阎石第5版).pdf'
#ltcl 打开本地tcl课本 '$HOME/Documents/book/21ic下载_Tcl___Tk入门经典（第2版），tcl语言入门和进阶教材.pdf'
#sv 打开本地system_verilog课本 '$HOME/Documents/book/21ic下载_SystemVerilog验证_测试平台编写指南.pdf'
"

end


function mdc
    set cmd_name "mdc" #设计的指令名称
	set real_cmd "open"  #真正执行的指令
	set data_src "cat_mdc_list"  #数据来源
    set cnt (count $argv)
	if test $cnt -gt 0
	    set CMD_IN $argv
	else
        echo "使用 $cmd_name -h 查看帮助！"
        return 
	end
	switch $CMD_IN
    case "-h"
  		echo "Usage: $cmd_name [option]   快速打开一些在线文档"
		echo
		cat_mdc_list | awk '{gsub(/#/, "");print $1,$2}' | column -s \  -t
		echo
		return  
	case "*"
	    set find_id "$data_src | awk '/#$argv/{print \$3}' "
		#echo $find_id
		set find_id (eval $find_id)     
		if test -n "$find_id"
            eval "$real_cmd $find_id > /dev/null ^ /dev/null"
            return 
		end
		echo "使用 $cmd_name -h 查看帮助！"
		return 
	end

end


